__author__ = 'nvsmirnov'
# -*- coding: utf-8 -*-
import time
from Framework.PageClasses._CpBase import _CpBase
from Framework.DataClasses.CommonData import CommonData

class CpFirstPartRequest(_CpBase):
    def openMainPage(self):
        self.presence_of_element_located('content-area')

    def viewAuction(self, id):
        #Этот пункт есть на всех заявках, подождем его появления
        self.presence_of_element_located_byLinkText('Извещение')
        #self.driver.find_element_by_xpath("//*/div[4]/table/tbody/tr/td[16]/div/a[2]").click()
        url = CommonData.url + 'customer/auction/candidate/id/' + id
        self.driver.get(url)
        self.assert_url(url)
        #Подождем загрузки
        self.presence_of_element_located('mainForm')

    def fillRequest(self):
        #При необходимости изменить на количество поданых заявок

        #self.driver.execute_script("Ext.expander.toggleRow(Ext.datagrid.getSelectionModel().getSelectedCell()[0]);")
        self.presence_of_element_located_byLinkText('Обработать заявку')
        #Открыть все заявки
        a = self.driver.find_elements_by_xpath(".//*[text()='Обработать заявку']")
        for handle in a:
            handle.click()

        checkbox1_1 = self.driver.find_element_by_id('commission_decision_1_111')
        print(checkbox1_1.is_selected())
        if checkbox1_1.is_selected() == False:
            self.driver.find_element_by_xpath(".//*[@for='commission_decision_1_111' and contains(.,'Допустить участника закупки к участию в электронном аукционе')]").click()
            #self.driver.execute_script("document.getElementById('commission_decision_1_111').click()")

        checkbox1_2 = self.driver.find_element_by_id('commission_decision_1_222')
        print(checkbox1_2.is_selected())
        if checkbox1_2.is_selected() == False:
            self.driver.find_element_by_xpath(".//*[@for='commission_decision_1_222' and contains(.,'Допустить участника закупки к участию в электронном аукционе')]").click()
            #self.driver.execute_script("document.getElementById('commission_decision_1_222').click()")

        #Загрузить протокол
        self.driver.find_element_by_css_selector("input[name='protocol[]']").send_keys(CommonData.pathToFile)

    def submitForm(self):
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Подписать и направить')]").click()
        #Подождать загрузки формы
        self.presence_of_element_located_byXpath(".//*[text()='Протокол рассмотрения']")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Подписать и направить')]").click()
        """
        #JS Alert
        self.wait_for_alert()
        self.driver.switch_to.alert.accept()
        #Certificate window
        self.submit_certificate_window()
        #JS Alert
        self.wait_for_alert()
        self.driver.switch_to.alert.accept()

        #Подождать окончания загрузки
        self.presence_of_element_located_byXpath(".//*[text()='Протокол рассмотрения заявок подписан.']")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'OK')]").click()
        """